from .SimplexSetSpace import SimplexSetSpace
from .LagrangeFiniteElementSpace import LagrangeFiniteElementSpace
from .SurfaceLagrangeFiniteElementSpace import SurfaceLagrangeFiniteElementSpace
from .ConformingVirtualElementSpace2d import CVEMDof2d, ConformingVirtualElementSpace2d
from .NonConformingVirtualElementSpace2d import NCVEMDof2d, NonConformingVirtualElementSpace2d
from .ScaledMonomialSpace2d import ScaledMonomialSpace2d
from .ScaledMonomialSpace3d import ScaledMonomialSpace3d
from .QuadBilinearFiniteElementSpace import QuadBilinearFiniteElementSpace
from .WeakGalerkinSpace2d import WeakGalerkinSpace2d

from .DivFreeNonConformingVirtualElementSpace2d import DivFreeNonConformingVirtualElementSpace2d
from .ReducedDivFreeNonConformingVirtualElementSpace2d import ReducedDivFreeNonConformingVirtualElementSpace2d

from .RaviartThomasFiniteElementSpace2d import RaviartThomasFiniteElementSpace2d
from .RaviartThomasFiniteElementSpace3d import RaviartThomasFiniteElementSpace3d

from .FirstKindNedelecFiniteElementSpace2d import FirstKindNedelecFiniteElementSpace2d
from .FourierSpace import FourierSpace

#from .mixed_fem_space import RTFiniteElementSpace2d
from .vem_space import VEMDof2d, VirtualElementSpace2d
from .MonomialSpace2d import MonomialSpace2d
from .PrismFiniteElementSpace import PrismFiniteElementSpace
from .femdof import CPPFEMDof3d
from .ConformingVirtualElementSpace2d import CVEMDof2d, ConformingVirtualElementSpace2d
